package com.ms.p2p.plugin.payment;


import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;


/**
 * web支付
 * author chensk
 */
public interface IPaymentEvent {

	/**
	 * 生成跳转至第三方支付平台支付的html和脚本
	 * @param component 组件
	 * @param order 订单
	 * @param bankInfo 银行信息
	 * @param pickupUrl 同步通知地址
	 * @param receiveUrl 异步通知地址
	 * @return 跳转到第三方支付平台支付的html和脚本
	 * @exception
	 */
	public String onPay(Integer userId, BigDecimal money, HashMap other,HttpServletRequest request) throws Exception;
	
	/**
	 * 支付成功后返回本站后激发此事件
	 * @param memberId 会员id
	 * @param params 付款参数
	 * @return  处理结果
	 * @exception
	 */
	public String onReturn(HttpServletRequest request) throws Exception;

	/**
	 * 获取交易编号
	 * @return
	 */
	public String getTradeNo(Map<String, String> params) throws Exception;


}
